package cn.fl.customer.transform;

import java.util.ArrayList;
import java.util.List;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.customer.vo.CstAssInfoVO;
import fl.customer.facade.customer.dto.CstAssInfoDTO;

 /**
 * @Description: 客户资产信息表 转换器
 * VO是客户端传递数据到服务端进行转换的数据 
 * VO转换数据变成DTO传递到服务端 
 * VO不能在服务端出现
 */
public class CstAssInfoVOTransform {

	
	/**
	 * DTO 转  VO
	 * @param po CstAssIfnoDTO
	 * @return CstAssIfnoVO
	 */
	public static CstAssInfoVO toVO(CstAssInfoDTO dto) {
		CstAssInfoVO  vo = null;
		if (dto != null) { 
			vo = new CstAssInfoVO();
			vo.setId(dto.getId());
			vo.setCstId(dto.getCstId());//客户ID
			vo.setAssPropCd(dto.getAssPropCd());//资产属性（CST0019）
			vo.setAssNm(dto.getAssNm());//资产名称
			vo.setAssTyp(dto.getAssTyp());//资产类型
			vo.setBrCd(dto.getBrCd());//品牌代码（不同事业部设置不同 PRD0002）
			vo.setPrdMdl(dto.getPrdMdl());//产品型号
			vo.setAssOwner(dto.getAssOwner());//设备所有人
			vo.setUntPc(dto.getUntPc());//单价（元）
			vo.setQty(dto.getQty());//数量
			vo.setArea(dto.getArea());//面积（平方米）
			vo.setAddr(dto.getAddr());//地址
			vo.setValue(dto.getValue());//估值/现值（元）
			vo.setRevenue(dto.getRevenue());//收益（元）
			vo.setPurchDt(dto.getPurchDt());//购买时间
			vo.setAssRem(dto.getAssRem());//备注
			vo.setIsDel(dto.getIsDel());//是否删除（1：是，0：否）

			vo.setCrtTm(dto.getCrtTm());//创建时间
			vo.setCrtUsrId(dto.getCrtUsrId());//创建人
			vo.setMdfTm(dto.getMdfTm());//修改时间
			vo.setMdfUsrId(dto.getMdfUsrId());//修改人
		}
		return vo;
	}

	/**
	 * VO 转 DTO
	 * @param dto CstAssIfnoVO
	 * @return CstAssIfnoDTO
	 */
	public static CstAssInfoDTO toDTO(CstAssInfoVO vo) {
		CstAssInfoDTO dto = null;
		if (vo != null) {
			dto = new CstAssInfoDTO();
			dto.setId(vo.getId());
			dto.setCstId(vo.getCstId());//客户ID
			dto.setAssPropCd(vo.getAssPropCd());//资产属性（CST0019）
			dto.setAssNm(vo.getAssNm());//资产名称
			dto.setAssTyp(vo.getAssTyp());//资产类型
			dto.setBrCd(vo.getBrCd());//品牌代码（不同事业部设置不同 PRD0002）
			dto.setPrdMdl(vo.getPrdMdl());//产品型号
			dto.setAssOwner(vo.getAssOwner());//设备所有人
			dto.setUntPc(vo.getUntPc());//单价（元）
			dto.setQty(vo.getQty());//数量
			dto.setArea(vo.getArea());//面积（平方米）
			dto.setAddr(vo.getAddr());//地址
			dto.setValue(vo.getValue());//估值/现值（元）
			dto.setRevenue(vo.getRevenue());//收益（元）
			dto.setPurchDt(vo.getPurchDt());//购买时间
			dto.setAssRem(vo.getAssRem());//备注
			dto.setIsDel(vo.getIsDel());//是否删除（1：是，0：否）

			dto.setCrtTm(vo.getCrtTm());//创建时间
			dto.setCrtUsrId(vo.getCrtUsrId());//创建人
			dto.setMdfTm(vo.getMdfTm());//修改时间
			dto.setMdfUsrId(vo.getMdfUsrId());//修改人
		}
		return dto;
	}
	
	/**
	 * DTO集合 转 VO集合
	 * @param list List<CstAssIfno>
	 * @return List<CstAssIfnoDTO>
	 */
	public static List<CstAssInfoVO> toVOList(List<CstAssInfoDTO> list) {
		List<CstAssInfoVO>  voList = new ArrayList<CstAssInfoVO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (CstAssInfoDTO dto : list) {
				voList.add(toVO(dto));
			}
		}
		return voList;
	}
}
